﻿using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Threading;
using System.Xml.Linq;
using Microsoft.SharePoint;
using System.Text.RegularExpressions;

namespace LizardSoft.Common.FlexibleStructureDeployment
{
    public static partial class StructureHelper
    {
        private static void RemoveListIfNeeded(SPWeb web, ListProcessingInfo listProcessingInfo)
        {
            SPList list = null;
            try { list = GetSPListFromFolderUrl(web, listProcessingInfo.ListFolderUrl); }
            catch { /* ok: список уже не существует */ }

            try
            {
                if (list != null) // список существует
                {
                    list.Delete();
                }
            }
            catch (Exception ex)
            {
                string message = String.Format(
                    "Ошибка в методе RemoveListIfNeeded для списка {0}: {1}",
                    listProcessingInfo.ListInternalName,
                    ex.Message);
                throw new Exception(message, ex);
            }
        }
    }
}
